// 封装当前项目中所有的过滤器

// 导入员工的枚举数据
import employees from '@/api/constant/employees'
// 导入moment插件
import moment from 'moment'
import store from '@/store/index'

export const trunword = function(value) {
  // value 使用过滤器的数字
  //  find：找到数组中第一个满足条件的元素，并且返回
  const obj = employees.hireType.find((item) => {
    return item.id === +value
  })
  return obj ? obj.value : '未知'
}
// 将时间格式化
export const formatTime = function(value) {
  return moment(value).format('YYYY-MM-DD')
}
// 判断当前按钮是否在权限列表中
export const isInPoint = function(value) {
  // value 按钮对应的标识

  // 得到所有的按钮权限标识
  let point
  if (
    store.state.user.userInfo.roles &&
    store.state.user.userInfo.roles.points
  ) {
    point = store.state.user.userInfo.roles.points
  } else {
    point = []
  }
  // 判断value是否在集合中
  return !point.includes(value)
  // 返回 false：说明标识存在（可以使用按钮）
  // 返回 true：说明标识不存在（不可以使用按钮）
}
